# -*- coding: utf-8 -*-
#  @author  Bink
#  @date  2020/8/29 17:26
# @Email : 2641032316@qq.com


# TODO 用字典存放学生学号和家庭住址。
#      通过学号，查询家庭住址。
#       如果学号存在，则输出学号和家庭住址
#       否则，该学生不存在。


addList = [(1, 'addA'), (2, 'addB'), (3, 'addC'), (4, 'addD'), (5, 'addE'), (6, 'addF')]

addDict = {1: 'addA', 2: 'addB', 3: 'addC', 4: 'addD', 5: 'addE', 6: 'addF'}

addStr = "1:addA,2:addB,3:addC,4:addD,5:addE,6:addF"


def seek(sno, sAdds):
    # if sno in dict(sAdds).keys():
    #     print("学号为%d的学生住址为：%s" % (sno, dict(sAdds).get(sno)))
    # else:
    #     print("学号%d不存在！" % sno)
    print(sno in dict(sAdds).keys() and "学号为%d的学生住址为：%s" % (sno, dict(sAdds).get(sno)) or "学号%d不存在！" % sno)


input_no = input('请输入学号，任意非数字字符退出：')
while input_no.isdigit():
    input_no = int(input_no)
    seek(input_no, addList)
    seek(input_no, addDict)
    seek(input_no, list(map(lambda x: (int(x.split(':')[0]), x.split(':')[1]), addStr.split(','))))
    input_no = input('请输入学号：')
